/**
 * 问有多少个点可以组成横平竖直的矩形
 * 直接计算即可。
 */
#include <bits/stdc++.h>
using namespace std;

using llt = long long;
using vi = vector<int>;

llt N, M;


void work(){
    cin >> N >> M;
    cout << (N - 1) * M + N * (M - 1) << endl;
    return;
}

int main(){
#ifndef ONLINE_JUDGE
    freopen("z.txt", "r", stdin);
#endif
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);	
    int nofkase = 1;
    // cin >> nofkase;
    while(nofkase--) work();
	return 0;
}